package com.eastrobot.doc.poitlconvert.service.impl;

import com.deepoove.poi.render.compute.ReadMapAccessor;
import org.springframework.expression.*;
import org.springframework.lang.Nullable;

import java.lang.reflect.Method;
import java.util.List;

public class CustomerDataEvaluationContext implements EvaluationContext {
     @Nullable
    private final Object value;

    public CustomerDataEvaluationContext(@Nullable Object value) {
        this.value = value;
    }

    @Nullable
    public Object getValue() {
        return this.value;
    }


    @Override
    public TypedValue getRootObject() {
        return null;
    }

    @Override
    public List<PropertyAccessor> getPropertyAccessors() {
        return null;
    }

    @Override
    public List<ConstructorResolver> getConstructorResolvers() {
        return null;
    }

    @Override
    public List<MethodResolver> getMethodResolvers() {
        return null;
    }

    @Override
    public BeanResolver getBeanResolver() {
        return null;
    }

    @Override
    public TypeLocator getTypeLocator() {
        return null;
    }

    @Override
    public TypeConverter getTypeConverter() {
        return null;
    }

    @Override
    public TypeComparator getTypeComparator() {
        return null;
    }

    @Override
    public OperatorOverloader getOperatorOverloader() {
        return null;
    }

    @Override
    public void setVariable(String s, Object o) {

    }

    @Override
    public Object lookupVariable(String s) {
        return null;
    }

    public void addPropertyAccessor(ReadMapAccessor readMapAccessor) {
    }

    public void registerFunction(String s, Method method) {
    }
}
